package response

// MemberInfoResp 成员详情响应结构
type MemberInfoResp struct {
	ID          uint64 `json:"id"`
	Username    string `json:"username"`
	Avatar      string `json:"avatar"`
	Gender      int    `json:"gender"`
	Birthday    string `json:"birthday"`
	Diedday     string `json:"diedday"`
	Birthplace  string `json:"birthplace"`
	Deathplace  string `json:"deathplace"`
	MemberID    uint64 `json:"member_id"`
	RelationID  uint64 `json:"relation_id"`
	EventCount  uint64 `json:"event_count"`
	ImageCount  uint64 `json:"image_count"`
	MemberCount uint64 `json:"member_count"`
	Describe    string `json:"describe"`
	IsLiving    int    `json:"is_living"`
}

// MemberListRep 成员列表响应结构
type MemberListResp struct {
	ID        uint64                  `json:"id"`
	Username  string                  `json:"username"`
	Avatar    string                  `json:"avatar"`
	Gender    int                     `json:"gender"`
	Birthday  string                  `json:"birthday"`
	Diedday   string                  `json:"diedday"`
	MemberId  uint64                  `json:"member_id"`
	IsLiving  int                     `json:"is_living"`
	Relations MemberListRelationsResp `json:"relation"`
	Child     []*MemberListResp       `json:"child"`
}
type MemberListRelationsResp struct {
	Id   uint64 `json:"id"`
	Name string `json:"name"`
}

// GetEvent 成员详情响应
type EventInfoResp struct {
	Id          uint64           `json:"id"`
	MemberId    uint64           `json:"member_id"`
	Title       string           `json:"title"`
	Content     string           `json:"content"`
	UpdataTime  string           `json:"updata_time"`
	CreateTime  string           `json:"create_time"`
	EventTypeID int              `json:"event_type_id"`
	Location    string           `json:"location"`
	StartTime   string           `json:"start_time"`
	EndTime     string           `json:"end_time"`
	EventImages []EventImageResp `json:"event_images"`
}

// EventListResp 成员事件列表响应
type EventListResp struct {
	Id         uint64           `json:"id"`
	Title      string           `json:"title"`
	Content    string           `json:"content"`
	StartTime  string           `json:"start_time"`
	EndTime    string           `json:"end_time"`
	EventType  EventTypeResp    `json:"event_type"`
	EventImage []EventImageResp `json:"event_image"`
}
type EventTypeResp struct {
	Id   uint64 `json:"id"`
	Name string `json:"name"`
}
type EventImageResp struct {
	MemberId uint64 `json:"member_id"`
	ImageUrl string `json:"image_url"`
}

// 事件类型列表响应结构体
type EventTypeListResp struct {
	Id     uint64 `json:"id"`
	Name   string `json:"name"`
	UserID uint   `json:"user_id"`
}

// 事件类型详情响应结构体
type EventTypeInfoResp struct {
	Id     uint64 `json:"id"`
	Name   string `json:"name"`
	UserID uint   `json:"user_id"`
}

// 成员图库结构图
type MemberImageResp struct {
	List  []MemberImageListResp `json:"list"`
	Total int64                 `json:"total"`
}

// 成员图库列表响应结构
type MemberImageListResp struct {
	ID       uint64 `json:"id"`
	ImageUrl string `json:"image_url"`
	Type     int8   `json:"type"`
}

// 关系响应结构
type RelationResp struct {
	ID      uint64 `json:"id"`
	Name    string `json:"name"`
	Parent  uint64 `json:"parent"`
	OnlyOne uint64 `json:"only_one"`
}

// 邀请码响应结构
type InviteCodeResp struct {
	InviteCode string `json:"invite_code"`
}

// 邀请记录响应结构
type InviteRecordResp struct {
	Username     string  `json:"username"`
	Avatar       string  `json:"avatar"`
	RewardAmount float32 `json:"reward_amount"`
	RewardScore  int     `json:"reward_score"`
}

// 省市区响应结构
type AreaResp struct {
	Name string `json:"name"`
	Code string `json:"code"`
}

// 微信支付预下单结构
type WxPayPrepayResp struct {
	OutTradeNo string `json:"out_trade_no"`
	PrepayId   string `json:"prepay_id"`
	AppId      string `json:"app_id"`
	NonceStr   string `json:"nonce_str"`
	TimeStamp  string `json:"time_stamp"`
	Package    string `json:"package"`
	SignType   string `json:"sign_type"`
	PaySign    string `json:"pay_sign"`
}

// 微信支付记录响应结构
type WxPayResp struct {
	OutTradeNo  string `json:"out_trade_no"`
	TradeState  string `json:"trade_state"`
	SuccessTime string `json:"success_time"`
}

// 微信支付异步通知响应结构
type WxPayAsynResp struct {
	Code    string `json:"code"`
	Message string `json:"message"`
}

// 提现账户列表响应结构
type CashAccountListResp struct {
	Id      uint64 `json:"id"`
	Account string `json:"account"`
	Name    string `json:"name"`
	Phone   string `json:"phone"`
	Type    uint8  `json:"type"`
	Idcard  string `json:"idcard"`
}

// 提现记录列表响应结构
type TransferListResp struct {
	Id       uint64 `json:"id"`
	Amount   uint64 `json:"amount"`
	Status   uint8  `json:"status"`
	Code     string `json:"code"`
	CreateAt string `json:"create_at"`
}
